package com.xm.until;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

public class UploadUtil {
    //定义一个上传文件的路径 通常是在apache-tomcat的webapps目录下 (手动定义)
    private static final String basepath = "D:\\apache-tomcat-9.0.33\\webapps\\image\\";
    //定义文件服务器的访问地址 image目录要一致
    private static  final String savepath="http://localhost:8080/image/";
    public static String upload(MultipartFile file){
        //获得上传文件的名称
        String filename = file.getOriginalFilename();
        //创建UUID，用来保持文件名字的唯一性
        String uuid = UUID.randomUUID().toString().replace("-","");
        //进行文件名称的拼接
        String newFileName = uuid+filename;
        //创建文件实例对象
        File uploadFile = new File(basepath,newFileName);
        //执行文件上传的命令
        try {
            //图片存进目录下去
            file.transferTo(uploadFile);
        } catch (IOException e) {
            return null;
        }
        //将上传的文件名称返回，注意，这里我们返回一个 服务器地址
        return savepath+newFileName;
    }
}
